三地址码:编译器中常见的一种中间表示(IR, Intermediate Representation)形式。每条指令通常最多包含三个地址/操作数(如两个输入和一个输出),常写成类似 x = y op z 的结构,便于后续的优化与目标代码生成。
/ˌθriː əˈdrɛs koʊd/
The compiler converts the expression into three-address code.
编译器会把这个表达式转换成三地址码。
After generating three-address code, the optimizer can perform common subexpression elimination and dead-code removal.
生成三地址码之后,优化器就能进行公共子表达式消除和死代码删除等优化。
three-address 指“一条指令涉及三个地址/操作数的形式”,code 指“代码/表示”。该术语主要在编译原理领域使用,用来描述一种结构清晰、便于分析与优化的中间代码表示方法。